const db = require('../../db');

function deepCopy(p, c) {　　　　
    var c = c || {};　　　　
    for (var i in p) {　　　　　　
        if (typeof p[i] === 'object') {　　　　　　　　
            c[i] = (p[i].constructor === Array) ? [] : {};　　　　　　　　
            deepCopy(p[i], c[i]);　　　　　　
        } else {　　　　　　　　　
            c[i] = p[i];　　　　　　
        }　　　　
    }　　　　
    return c;　　
}

let bookAdd = {
    config: {
        description: '书本添加',
        cors: {
            origin: ['*'],
            additionalHeaders: ['cache-control', 'x-requested-with']
        }
    },
    method: 'post',
    path: '/book/add',
    handler: async (request, h) => {

        let request_body = request.payload;

        let promise = function () {
            return new Promise((resolve, reject) => {
                let newData;
                console.log('request_body', request_body)
                db.book.findOne((err, docs) => {
                    if (err) {
                        reject(err)
                    }
                    console.log('无数据')
                    db.book.insert(request_body)
                    db.book.find((err, docs) => {
                        resolve(docs)
                    })
                })
            })
        }
        return await promise()
    }
}

module.exports = bookAdd